package cn.fl.npspl.service.impl;

import java.util.List;

import cn.fl.npspl.service.ISplBizApplyMService;
import cn.fl.npspl.transform.SplBizApplyMVOTransform;
import cn.fl.npspl.vo.SplBizApplyMVO;
import org.springframework.stereotype.Service;
import fl.spl.facade.npspl.dto.SplBizApplyMDTO;
import cn.cmm.base.framework.constant.BaseExceptionConstant;
import cn.cmm.base.framework.exception.BaseException;
import cn.cmm.base.framework.utils.CollectionUtils;
import cn.cmm.base.framework.utils.StringUtils;
import cmm.mid.core.framework.page.Pager;


/**
 * @Description: 经销商业务申请主表 客户端服务层接口实现
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
@Service
public class SplBizApplyMServiceImpl implements ISplBizApplyMService {

    /**
     * 自定义 API 自行注入需要的API服务
     */
    //@Autowired
    //private I自定义ApiService 自定义ApiService;
    @Override
    public SplBizApplyMVO selectById(Long id) throws BaseException {
        if (StringUtils.isEmpty(id)) {
            throw new BaseException(BaseExceptionConstant.COMMON_0001, "获取对象主键不能为空!");
        }
        //TODO 业务逻辑
        SplBizApplyMDTO dto = null;//this.自定义ApiService.selectSplBizApplyMDTOById(id);
        return SplBizApplyMVOTransform.toVO(dto);
    }

    @Override
    public Long add(SplBizApplyMVO entity) throws BaseException {
        if (null == entity) {
            throw new BaseException(BaseExceptionConstant.COMMON_0001, "新增对象不存在!");
        }
        ;
        //return this.splBizApplyMApiService.add(SplBizApplyMVOTransform.toDTO(entity));
        //TODO 业务逻辑
        return null;
    }

    @Override
    public boolean removeById(Long id) throws BaseException {
        if (StringUtils.isEmpty(id)) {
            throw new BaseException(BaseExceptionConstant.COMMON_0001, "删除对象主键不能为空!");
        }
        ;
        //return this.splBizApplyMApiService.removeSplBizApplyMDTOById(id);
        //TODO 业务逻辑
        return false;
    }

    /**
     * 删除
     *
     * @param ids
     * @return
     */
    @Override
    public boolean removeByIds(List<Long> ids) throws BaseException {
        if (CollectionUtils.isEmpty(ids)) {
            throw new BaseException(BaseExceptionConstant.COMMON_0001, "删除对象主键不能为空!");
        }
        ;
        return false;
    }

    @Override
    public boolean modify(SplBizApplyMVO entity) throws BaseException {
        if (null == entity) {
            throw new BaseException(BaseExceptionConstant.COMMON_0001, "修改对象不能为空!");
        }
        ;
        //return this.splBizApplyMApiService.modifySplBizApplyMDTO(SplBizApplyMVOTransform.toDTO(entity));
        //TODO 业务逻辑
        return false;
    }

    @Override
    public Pager searchListPage(Pager page) throws BaseException {
        if (null == page) {
            page = new Pager();
        }
        //return this.splBizApplyMApiService.searchSplBizApplyMListPage(page);
        //TODO 业务逻辑
        return null;
    }
}
